home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModalCheckboxes.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  1.4 KB  |  54 lines  |  [TEXT/CWIE]

  1. /* ModalCheckboxes.h -- Modal dialog */
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6. #include "DModalCheckboxesData.h"
  7.  
  8. /*----------*/
  9. Boolean        GetModalCheckboxes    (DModalCheckboxesData*        ioData);
  10.  
  11. //----------
  12. struct ModalCheckboxes {
  13.     AMDialog        super;
  14.  
  15.     DModalCheckboxesData*        mData;
  16.  
  17.     ControlHandle    mOKHandle;
  18.     ControlHandle    mStandardHandle;
  19.     ControlHandle    mXxHandle;
  20.     ControlHandle    mGraphicHandle;
  21.     ControlHandle    mLRHandle;
  22.     ControlHandle    mLR2Handle;
  23.     ControlHandle    mLR3Handle;
  24.     ControlHandle    mLR4Handle;
  25.     ControlHandle    mCheckboxHandle;
  26.     ControlHandle    mBevelHandle;
  27.     ControlHandle    mCheckbox2Handle;
  28.     ControlHandle    mNextHandle;
  29.     ControlHandle    mNext2Handle;
  30. };
  31. typedef struct ModalCheckboxes ModalCheckboxes;
  32.  
  33. //----------
  34. ModalCheckboxes*        NewModalCheckboxes ();
  35. void    DeleteModalCheckboxes        (ModalCheckboxes*        window);
  36.  
  37. //public:
  38. void    ModalCheckboxes_Init        (ModalCheckboxes*    self);
  39. void    ModalCheckboxes_Free        (ModalCheckboxes*    self);
  40.  
  41. //public:
  42. void    ModalCheckboxes_ConnectToData    (ModalCheckboxes*    self,
  43.                                  AMSignaler*    inData);
  44.  
  45. //protected:
  46. void    ModalCheckboxes_FinishMake         (ModalCheckboxes*    self);
  47. void    ModalCheckboxes_DoItem            (ModalCheckboxes*    self,
  48.                                  SInt16        inItemHit);
  49. void    ModalCheckboxes_DataChanged        (ModalCheckboxes*    self,
  50.                                  long        inDataID);
  51. Boolean    ModalCheckboxes_Filter            (ModalCheckboxes*    self,
  52.                                  EventRecord        *ioEvent,
  53.                                  DialogItemIndex    *outItemHit);
  54.